package com.yh.correct.dao;
import java.util.List;
import java.util.Map;

import com.yh.correct.model.GroupJudicial;
import com.yh.correct.model.Personnel;
/**
 * 帮教小组(服刑人与监督人) 数据访问 接口
 * @author Administrator
 */
public interface IGroupJudicialMapper {
	/**
	 * 新增帮教小组(服刑人与监督人)
	 * @param gju
	 * @return
	 */
	int addGroupJudicial(List<GroupJudicial> list);
	/**
	 * 根据id删除帮教小组(服刑人与监督人)
	 * @param gju
	 * @return
	 */
	int delGroupJudicial(int cid);
	/**
	 * 根据受教人id 查询其监督人的信息
	 * @param id
	 * @return
	 */
	List<Object> getGroupJudicial(int id);
	/**
	 * 根据矫正人员的名字和证件号码模糊查询匹配的受教人及对应的监督人数
	 * @param map
	 * @return
	 */
	List<Object> getLikeCorrectedPersons(Map<String, Object> map);
	/**
	 * 根据矫正人员的名字和证件号码及所属单位模糊 统计 匹配的受教人
	 * @param map
	 * @return
	 */
	int getLikeCorrectedPersonsCount(Map<String, Object> map);
	/**
	 * 根据监督人id查询矫正人员
	 * @param personnel
	 * @return
	 */
	List<Object> getCorrectedPersonsByPId(Personnel personnel);
	
	/**
	 * 根据监督人删除小组
	 * @param pid
	 * @return
	 */
	int delGroupJudicialOfPerson(int pid);
}
